_uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp - get a transformed character bitmap
_uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp gets transformed bitmaps for specified
characters. You can get a character bitmap only for those typefaces for
which bitmap or outline font files were found, that is, those typefaces
which have the bit _u_f_m_T_y_p_e_f_a_c_e_B_i_t_m_a_p_s set to 1 in their data structures
of the type _u_f_m_T_y_p_e_f_a_c_e.
_n_T_y_p_e_f_a_c_e_H_a_n_d_l_e_s specifies the number of entries (typeface handles) in
the array _t_y_p_e_f_a_c_e_H_a_n_d_l_e_s.
_t_y_p_e_f_a_c_e_H_a_n_d_l_e_s specifies one or more handles for open typefaces. Use
the function _uuuu_ffff_mmmm_OOOO_pppp_eeee_nnnn_TTTT_yyyy_pppp_eeee_ffff_aaaa_cccc_eeee to open a typeface, and get a handle for
that typeface.
If you specify more than one typeface handle, _uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp
will look for bitmap fonts of the size _p_i_x_e_l_S_i_z_e in specified typefaces.
If it does not find a requested bitmap font, it will create it. Then it
will look for the bitmap of a specified character in the bitmap font for
the first specified typeface. If it does not find it in that font, it
will look for that bitmap in the next bitmap font. It will stop looking
as soon as it finds the requested character bitmap. If it cannot find
that bitmap, it will return the bitmap for the default character. If
_uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp cannot find the bitmap even for the default
character, it will return an error code.
_c_h_a_r_C_o_d_e_T_y_p_e specifies a 1-byte character code (_U_F_M__B_Y_T_E_1), a Unicode
UCS-2 code (_U_F_M__U_C_S_2), a Unicode UCS-4 code (_U_F_M__U_C_S_4), a 2-byte
character code (_U_F_M__B_Y_T_E_2), or a 4-byte character code (_U_F_M__B_Y_T_E_4).
_n_C_h_a_r_C_o_d_e_s specifies the number of elements in the array _c_h_a_r_C_o_d_e_s. Set
_n_C_h_a_r_C_o_d_e_s to 0 if you want bitmaps for all characters in a specified
typeface. If you want bitmaps for only some characters, use the array
_c_h_a_r_C_o_d_e_s to specify the character codes of those characters.
_t_r_a_n_s_f_M_a_t_r_i_x specifies a 4-element transformation matrix that needs to be
applied to character bitmaps. This is a column-major matrix. Specify
matrix elements in the following sequence: 00, 10, 01 and 11.
_uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp returns the number of character bitmaps it finds
(_n_C_h_a_r_B_i_t_m_a_p_s) and the address of the array in which it stores those
A bitmap image provided by the function _uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp should be
interpreted the same way as image data for the OpenGL function
_gggg_llll_DDDD_rrrr_aaaa_wwww_PPPP_iiii_xxxx_eeee_llll_ssss, with width and height corresponding to the width and height
arguments in that function, and with type set to _GGGG_LLLL______BBBB_IIII_TTTT_MMMM_AAAA_PPPP and format set
to _GGGG_LLLL______CCCC_OOOO_LLLL_OOOO_RRRR______IIII_NNNN_DDDD_EEEE_XXXX.
Each row of the bitmap is padded to a 4-byte boundary. If you want to
use the information provided by _uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp to create OpenGL
font display lists, that is, to call OpenGL functions _gggg_llll_NNNN_eeee_wwww_LLLL_iiii_ssss_tttt,
_gggg_llll_BBBB_iiii_tttt_mmmm_aaaa_pppp, and _gggg_llll_EEEE_nnnn_dddd_LLLL_iiii_ssss_tttt, you should start by calling _gggg_llll_PPPP_iiii_xxxx_eeee_llll_SSSS_tttt_oooo_rrrr_eeee
function with the arguments _GGGG_LLLL______UUUU_NNNN_PPPP_AAAA_CCCC_KKKK______AAAA_LLLL_IIII_GGGG_NNNN_MMMM_EEEE_NNNN_TTTT and 4. For example, if
you decide to use the function _gggg_llll_PPPP_iiii_xxxx_eeee_llll_SSSS_tttt_oooo_rrrr_eeee_iiii, you should specify
If _uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp is not able to allocate the memory it needs,
it will return the value _UUUU_FFFF_MMMM______OOOO_UUUU_TTTT______OOOO_FFFF______MMMM_EEEE_MMMM_OOOO_RRRR_YYYY. If the values of one or more
arguments are not valid, _uuuu_ffff_mmmm_GGGG_eeee_tttt_TTTT_rrrr_aaaa_nnnn_ssss_ffff_oooo_rrrr_mmmm_eeee_dddd_BBBB_iiii_tttt_mmmm_aaaa_pppp will return the value
_UUUU_FFFF_MMMM______IIII_NNNN_VVVV_AAAA_LLLL_IIII_DDDD______VVVV_AAAA_LLLL_UUUU_EEEE. _UUUU_FFFF_MMMM______OOOO_UUUU_TTTT______OOOO_FFFF______MMMM_EEEE_MMMM_OOOO_RRRR_YYYY and _UUUU_FFFF_MMMM______IIII_NNNN_VVVV_AAAA_LLLL_IIII_DDDD______VVVV_AAAA_LLLL_UUUU_EEEE are defined